package com.mz.mattress.core.voice;

public class VoiceControlExample {

    public static void main(String[] args) {

        // 创建协议管理器
        VoiceControlProtocolManager protocolManager = new VoiceControlProtocolManager();

        // 设置串口（这里需要实际的串口实现）
        // SerialPort serialPort = new SerialPort("COM3", 9600);
        // protocolManager.setSerialPort(serialPort);

        // 示例1：创建文本显示命令（非高危命令）
        VoiceControlPacket textPacket = protocolManager.createTextDisplayPacket("Hello World", "GBK");
        if (textPacket != null) {
            protocolManager.sendPacket(textPacket, false);
        }

        // 示例2：创建参数配置命令（高危命令）
        byte[] configData = new byte[]{0x01, 0x02, 0x03}; // 配置数据
        VoiceControlPacket configPacket = new VoiceControlPacket(
                protocolManager.getNextSequence(),
                (byte) 0x51, // 假设0x51是参数配置命令
                configData
        );

        // 发送高危命令（会等待50ms以上）
        protocolManager.sendPacket(configPacket, true);

//        // 示例3：接收响应
//        VoiceControlPacket response = protocolManager.receivePacket();
//        if (response != null) {
//            System.out.println("收到响应: " + response);
//        }
    }
}